Документация ClickHouse v19.10
Начните печатать для поиска
Содержание
Что такое ClickHouse
Ключевые особенности OLAP сценария работы
Причины, по которым столбцовые СУБД лучше подходят для OLAP сценария
По вводу-выводу
По вычислениям
Отличительные возможности ClickHouse
По-настоящему столбцовая СУБД
Сжатие данных
Хранение данных на диске
Параллельная обработка запроса на многих процессорных ядрах
Распределённая обработка запроса на многих серверах
Поддержка SQL
Векторный движок
Обновление данных в реальном времени
Наличие индекса
Подходит для онлайн запросов
Поддержка приближённых вычислений
Репликация данных и поддержка целостности
Особенности ClickHouse, которые могут считаться недостатками
Производительность
Пропускная способность при обработке одного большого запроса
Задержки при обработке коротких запросов
Пропускная способность при обработке многочисленных коротких запросов
Производительность при вставке данных
Постановка задачи в Яндекс.Метрике
Использование в Яндекс.Метрике и других отделах Яндекса
Агрегированные и неагрегированные данные
Начало работы
Системные требования
Установка
Из DEB пакетов
Из RPM пакетов
Из Docker образа
Из исходникого кода
Запуск
OnTime
Импорт из сырых данных
Скачивание готовых партиций
Запросы:
Данные о такси в Нью-Йорке
Как импортировать сырые данные
Скачивание готовых партиций
Результаты на одном сервере
Резюме
AMPLab Big Data Benchmark
WikiStat
Терабайт логов кликов от Criteo
Star Schema Benchmark
Анонимизированные данные Яндекс.Метрики
Получение таблиц из партиций
Получение таблиц из сжатых tsv-файлов
Запросы
Интерфейсы
Клиент командной строки
Использование
Конфигурирование
Параметры командной строки
Конфигурационные файлы
Родной интерфейс (TCP)
HTTP-интерфейс
Буферизация ответа
Форматы входных и выходных данных
TabSeparated
Форматирование данных
TabSeparatedRaw
TabSeparatedWithNames
TabSeparatedWithNamesAndTypes
TSKV
CSV
CSVWithNames
JSON
JSONCompact
JSONEachRow
Вставка данных
Выборка данных
Native
Null
Pretty
PrettyCompact
PrettyCompactMonoBlock
PrettyNoEscapes
PrettyCompactNoEscapes
PrettySpaceNoEscapes
PrettySpace
RowBinary
Values
Vertical
XML
CapnProto
Protobuf
Parquet
Соответствие типов данных
Inserting and Selecting Data
Схема формата
JDBC-драйвер
ODBC-драйвер
Клиентские библиотеки от сторонних разработчиков
Библиотеки для интеграции от сторонних разработчиков
Инфраструктурные продукты
Экосистемы вокруг языков программирования
Визуальные интерфейсы от сторонних разработчиков
С открытым исходным кодом
Tabix
HouseOps
LightHouse
DBeaver
clickhouse-cli
Коммерческие
DataGrip
Прокси-серверы от сторонних разработчиков
chproxy
KittenHouse
ClickHouse-Bulk
Типы данных
UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64
Диапазоны Int
Диапазоны Uint
Float32, Float64
Особенности использования чисел с плавающей запятой
NaN и Inf
Decimal(P, S), Decimal32(S), Decimal64(S), Decimal128(S)
Параметры
Диапазоны Decimal
Внутреннее представление
Операции и типы результата
Проверка переполнений
Булевы значения
String
Кодировки
FixedString
UUID
Как сгенерировать UUID
Примеры использования
Ограничения
Date
DateTime
Часовые пояса
Enum8, Enum16
Примеры применения
Общие правила и особенности использования
Array(T)
Создание массива
Особенности работы с типами данных
AggregateFunction(name, types_of_arguments...)
Особенности использования
Вставка данных
Выборка данных
Пример использования
Tuple(T1, T2, ...)
Создание кортежа
Особенности работы с типами данных
Nullable(TypeName)
Особенности хранения
Пример использования
Вложенные структуры данных
Nested(Name1 Type1, Name2 Type2, ...)
Служебные типы данных
Expression
Set
Nothing
Домены
Дополнительные возможности доменов
Ограничения
IPv4
Применение
IPv6
Применение
Движки таблиц
MergeTree
Создание таблицы
Хранение данных
Первичные ключи и индексы в запросах
Выбор первичного ключа
Первичный ключ, отличный от ключа сортировки
Использование индексов и партиций в запросах
Дополнительные индексы (Экспериментальная функциональность)
Доступные индексы
Конкурентный доступ к данным
TTL для столбцов и таблиц
Репликация данных
Создание реплицируемых таблиц
Восстановление после сбоя
Восстановление в случае потери всех данных
Преобразование из MergeTree в ReplicatedMergeTree
Преобразование из ReplicatedMergeTree в MergeTree
Восстановление в случае потери или повреждения метаданных на ZooKeeper кластере
Произвольный ключ партиционирования
ReplacingMergeTree
Создание таблицы
SummingMergeTree
Создание таблицы
Пример использования
Обработка данных
Общие правила суммирования
Суммирование в столбцах AggregateFunction
Вложенные структуры
AggregatingMergeTree
Создание таблицы
SELECT/INSERT данных
Пример агрегирущего материализованного представления
CollapsingMergeTree
Создание таблицы
Сворачивание (удаление) строк
Данные
Алгоритм
Пример использования
VersionedCollapsingMergeTree
Создание таблицы
Сворачивание (удаление) строк
Данные
Алгоритм
Выборка данных
Пример использования
GraphiteMergeTree
Создание таблицы
Конфигурация rollup
Требуемые столбцы (required-columns)
Правила (patterns)
Пример конфигурации
Семейство Log
Общие свойства
Отличия
StripeLog
Создание таблицы
Запись данных
Чтение данных
Пример использования
Log
TinyLog
Kafka
Создание таблицы
Описание
Конфигурация
MySQL
Создание таблицы
Пример использования
Смотрите также
Distributed
Внешние данные для обработки запроса
Dictionary
Merge
Виртуальные столбцы
File(Format)
Использование движка в сервере ClickHouse
Использование движка в clickhouse-local
Детали реализации
Null
Set
Join
URL(URL, Format)
Использование движка в сервере ClickHouse
Особенности использования
View
MaterializedView
Memory
Buffer
JDBC
Создание таблицы
Пример использования
Смотрите также
ODBC
Создание таблицы
Пример использования
Смотрите также
Справка по SQL
Синтаксис запросов SELECT
Секция FROM
Секция SAMPLE
SAMPLE k
SAMPLE n
SAMPLE k OFFSET m
Секция ARRAY JOIN
Использование алиасов
ARRAY JOIN с вложенными структурами данных
Секция JOIN
Множественный JOIN
ANY или ALL - строгость:
Обработка пустых ячеек и NULL
Ограничения синтаксиса
Секция WHERE
Секция PREWHERE
Секция GROUP BY
Обработка NULL
Модификатор WITH TOTALS
GROUP BY во внешней памяти
Секция LIMIT BY
Секция HAVING
Секция ORDER BY
Секция SELECT
Секция DISTINCT
Секция LIMIT
Секция UNION ALL
Секция INTO OUTFILE
Секция FORMAT
Операторы IN
Обработка NULL
Распределённые подзапросы
Экстремальные значения
Замечания
INSERT
Вставка результатов SELECT
Замечания о производительности
CREATE DATABASE
CREATE TABLE
Значения по умолчанию
Выражение для TTL
Форматы сжатия для колонок
Временные таблицы
Распределенные DDL запросы (секция ON CLUSTER)
CREATE VIEW
ALTER
Манипуляции со столбцами
ADD COLUMN
DROP COLUMN
CLEAR COLUMN
COMMENT COLUMN
MODIFY COLUMN
Ограничения запроса ALTER
Манипуляции с ключевыми выражениями таблиц
Манипуляции с индексами
Манипуляции с партициями и кусками
DETACH PARTITION
DROP PARTITION
ATTACH PARTITION|PART
REPLACE PARTITION
CLEAR COLUMN IN PARTITION
FREEZE PARTITION
FETCH PARTITION
Как задавать имя партиции в запросах ALTER
Синхронность запросов ALTER
Мутации
Прочие виды запросов
ATTACH
CHECK TABLE
DESCRIBE TABLE
DETACH
DROP
EXISTS
KILL QUERY
KILL MUTATION
OPTIMIZE
RENAME
SET
SHOW CREATE TABLE
SHOW DATABASES
SHOW PROCESSLIST
SHOW TABLES
TRUNCATE
USE
Функции
Строгая типизация
Склейка одинаковых выражений
Типы результата
Константы
Обработка NULL
Неизменяемость
Обработка ошибок
Вычисление выражений-аргументов
Выполнение функций при распределённой обработке запроса
Арифметические функции
plus(a, b), оператор a + b
minus(a, b), оператор a - b
multiply(a, b), оператор a * b
divide(a, b), оператор a / b
intDiv(a, b)
intDivOrZero(a, b)
modulo(a, b), оператор a % b
negate(a), оператор -a
abs(a)
gcd(a, b)
lcm(a, b)
Функции сравнения
equals, оператор a = b и a == b
notEquals, оператор a != b и a <> b
less, оператор <
greater, оператор >
lessOrEquals, оператор <=
greaterOrEquals, оператор >=
Логические функции
and, оператор AND
or, оператор OR
not, оператор NOT
xor
Функции преобразования типов
toUInt8, toUInt16, toUInt32, toUInt64
toInt8, toInt16, toInt32, toInt64
toFloat32, toFloat64
toUInt8OrZero, toUInt16OrZero, toUInt32OrZero, toUInt64OrZero, toInt8OrZero, toInt16OrZero, toInt32OrZero, toInt64OrZero, toFloat32OrZero, toFloat64OrZero
toDate, toDateTime
toDecimal32(value, S), toDecimal64(value, S), toDecimal128(value, S)
toString
toFixedString(s, N)
toStringCutToZero(s)
reinterpretAsUInt8, reinterpretAsUInt16, reinterpretAsUInt32, reinterpretAsUInt64
reinterpretAsInt8, reinterpretAsInt16, reinterpretAsInt32, reinterpretAsInt64
reinterpretAsFloat32, reinterpretAsFloat64
reinterpretAsDate, reinterpretAsDateTime
reinterpretAsString
CAST(x, t)
Функции для работы с датами и временем
toYear
toMonth
toDayOfMonth
toDayOfWeek
toHour
toMinute
toSecond
toStartOfYear
toStartOfQuarter
toStartOfMonth
toMonday
toStartOfDay
toStartOfHour
toStartOfMinute
toStartOfFiveMinute
toStartOfTenMinutes
toStartOfFifteenMinutes
toStartOfInterval(time_or_data, INTERVAL x unit [, time_zone])
toTime
toRelativeYearNum
toRelativeMonthNum
toRelativeWeekNum
toRelativeDayNum
toRelativeHourNum
toRelativeMinuteNum
toRelativeSecondNum
now
today
yesterday
timeSlot
timeSlots(StartTime, Duration,[, Size])
formatDateTime(Time, Format[, Timezone])
Функции для работы со строками
empty
notEmpty
length
lengthUTF8
lower
upper
lowerUTF8
upperUTF8
isValidUTF8
toValidUTF8
Пример
reverse
reverseUTF8
format(pattern, s0, s1, ...)
concat(s1, s2, ...)
substring(s, offset, length)
substringUTF8(s, offset, length)
appendTrailingCharIfAbsent(s, c)
convertCharset(s, from, to)
base64Encode(s)
base64Decode(s)
tryBase64Decode(s)
CRC32(s)
Функции поиска в строках
position(haystack, needle)
positionUTF8(haystack, needle)
multiSearchAllPositions(haystack, [needle1, needle2, ..., needlen])
multiSearchFirstPosition(haystack, [needle1, needle2, ..., needlen])
multiSearchFirstIndex(haystack, [needle1, needle2, ..., needlen])
multiSearchAny(haystack, [needle1, needle2, ..., needlen])
match(haystack, pattern)
multiMatchAny(haystack, [pattern1, pattern2, ..., patternn])
multiMatchAnyIndex(haystack, [pattern1, pattern2, ..., patternn])
multiFuzzyMatchAny(haystack, distance, [pattern1, pattern2, ..., patternn])
multiFuzzyMatchAnyIndex(haystack, distance, [pattern1, pattern2, ..., patternn])
extract(haystack, pattern)
extractAll(haystack, pattern)
like(haystack, pattern), оператор haystack LIKE pattern
notLike(haystack, pattern), оператор haystack NOT LIKE pattern
ngramDistance(haystack, needle)
ngramSearch(haystack, needle)
Функции поиска и замены в строках
replaceOne(haystack, pattern, replacement)
replaceAll(haystack, pattern, replacement)
replaceRegexpOne(haystack, pattern, replacement)
replaceRegexpAll(haystack, pattern, replacement)
Условные функции
if(cond, then, else), оператор cond ? then : else
multiIf
Математические функции
e()
pi()
exp(x)
log(x)
exp2(x)
log2(x)
exp10(x)
log10(x)
sqrt(x)
cbrt(x)
erf(x)
erfc(x)
lgamma(x)
tgamma(x)
sin(x)
cos(x)
tan(x)
asin(x)
acos(x)
atan(x)
pow(x, y)
Функции округления
floor(x[, N])
ceil(x[, N])
round(x[, N])
Примеры
roundToExp2(num)
roundDuration(num)
roundAge(num)
Функции по работе с массивами
empty
notEmpty
length
emptyArrayUInt8, emptyArrayUInt16, emptyArrayUInt32, emptyArrayUInt64
emptyArrayInt8, emptyArrayInt16, emptyArrayInt32, emptyArrayInt64
emptyArrayFloat32, emptyArrayFloat64
emptyArrayDate, emptyArrayDateTime
emptyArrayString
emptyArrayToSingle
range(N)
array(x1, ...), оператор [x1, ...]
arrayConcat
arrayElement(arr, n), operator arr[n]
has(arr, elem)
hasAll
hasAny
indexOf(arr, x)
countEqual(arr, x)
arrayEnumerate(arr)
arrayEnumerateUniq(arr, ...)
arrayPopBack
arrayPopFront
arrayPushBack
arrayPushFront
arrayResize
arraySlice
arraySort([func,] arr, ...)
arrayReverseSort([func,] arr, ...)
arrayUniq(arr, ...)
arrayJoin(arr)
Функции разбиения и слияния строк и массивов
splitByChar(separator, s)
splitByString(separator, s)
arrayStringConcat(arr[, separator])
alphaTokens(s)
Битовые функции
bitAnd(a, b)
bitOr(a, b)
bitXor(a, b)
bitNot(a)
bitShiftLeft(a, b)
bitShiftRight(a, b)
Функции для битмапов
bitmapBuild
bitmapToArray
bitmapHasAny
bitmapHasAll
bitmapAnd
bitmapOr
bitmapXor
bitmapAndnot
bitmapCardinality
bitmapAndCardinality
bitmapOrCardinality
bitmapXorCardinality
bitmapAndnotCardinality
Функции хэширования
halfMD5
MD5
sipHash64
sipHash128
cityHash64
intHash32
intHash64
SHA1
SHA224
SHA256
URLHash(url[, N])
Функции генерации псевдослучайных чисел
rand
rand64
Функции для работы с UUID
generateUUIDv4
toUUID (x)
UUIDStringToNum
UUIDNumToString
См. также:
Функции кодирования
hex
unhex(str)
UUIDStringToNum(str)
UUIDNumToString(str)
bitmaskToList(num)
bitmaskToArray(num)
Функции для работы с URL
Функции, извлекающие часть URL-а.
protocol
domain
domainWithoutWWW
topLevelDomain
firstSignificantSubdomain
cutToFirstSignificantSubdomain
path
pathFull
queryString
fragment
queryStringAndFragment
extractURLParameter(URL, name)
extractURLParameters(URL)
extractURLParameterNames(URL)
URLHierarchy(URL)
URLPathHierarchy(URL)
decodeURLComponent(URL)
Функции, удаляющие часть из URL-а
cutWWW
cutQueryString
cutFragment
cutQueryStringAndFragment
cutURLParameter(URL, name)
Функции для работы с IP-адресами
IPv4NumToString(num)
IPv4StringToNum(s)
IPv4NumToStringClassC(num)
IPv6NumToString(x)
IPv6StringToNum(s)
IPv4ToIPv6(x)
cutIPv6(x, bitsToCutForIPv6, bitsToCutForIPv4)
IPv4CIDRtoIPv4Range(ipv4, cidr),
IPv6CIDRtoIPv6Range(ipv6, cidr),
toIPv4(string)
toIPv6(string)
Функции для работы с JSON.
visitParamHas(params, name)
visitParamExtractUInt(params, name)
visitParamExtractInt(params, name)
visitParamExtractFloat(params, name)
visitParamExtractBool(params, name)
visitParamExtractRaw(params, name)
visitParamExtractString(params, name)
JSONHas(json[, indices_or_keys]...)
JSONLength(json[, indices_or_keys]...)
JSONType(json[, indices_or_keys]...)
JSONExtractUInt(json[, indices_or_keys]...)
JSONExtractInt(json[, indices_or_keys]...)
JSONExtractFloat(json[, indices_or_keys]...)
JSONExtractBool(json[, indices_or_keys]...)
JSONExtractString(json[, indices_or_keys]...)
JSONExtract(json[, indices_or_keys...], return_type)
JSONExtractKeysAndValues(json[, indices_or_keys...], value_type)
JSONExtractRaw(json[, indices_or_keys]...)
Функции высшего порядка
Оператор ->, функция lambda(params, expr)
arrayMap(func, arr1, ...)
arrayFilter(func, arr1, ...)
arrayCount([func,] arr1, ...)
arrayExists([func,] arr1, ...)
arrayAll([func,] arr1, ...)
arraySum([func,] arr1, ...)
arrayFirst(func, arr1, ...)
arrayFirstIndex(func, arr1, ...)
arrayCumSum([func,] arr1, ...)
arraySort([func,] arr1, ...)
arrayReverseSort([func,] arr1, ...)
Функции для работы с внешними словарями
dictGetUInt8, dictGetUInt16, dictGetUInt32, dictGetUInt64
dictGetInt8, dictGetInt16, dictGetInt32, dictGetInt64
dictGetFloat32, dictGetFloat64
dictGetDate, dictGetDateTime
dictGetUUID
dictGetString
dictGetTOrDefault
dictIsIn
dictGetHierarchy
dictHas
Функции для работы со словарями Яндекс.Метрики
Множественные геобазы
regionToCity(id[, geobase])
regionToArea(id[, geobase])
regionToDistrict(id[, geobase])
regionToCountry(id[, geobase])
regionToContinent(id[, geobase])
regionToPopulation(id[, geobase])
regionIn(lhs, rhs[, geobase])
regionHierarchy(id[, geobase])
regionToName(id[, lang])
Функции для реализации оператора IN.
in, notIn, globalIn, globalNotIn
tuple(x, y, ...), оператор (x, y, ...)
tupleElement(tuple, n), оператор x.N
Функция arrayJoin
Функции для работы с географическими координатами
greatCircleDistance
pointInEllipses
pointInPolygon
geohashEncode
geohashDecode
Функции для работы с Nullable-агрументами
isNull
isNotNull
coalesce
ifNull
nullIf
assumeNotNull
toNullable
Функции машинного обучения
evalMLMethod (prediction)
Stochastic Linear Regression
Stochastic Logistic Regression
Прочие функции
hostName()
basename
visibleWidth(x)
toTypeName(x)
blockSize()
materialize(x)
ignore(...)
sleep(seconds)
currentDatabase()
isFinite(x)
isInfinite(x)
isNaN(x)
hasColumnInTable(['hostname'[, 'username'[, 'password']],] 'database', 'table', 'column')
bar
transform
formatReadableSize(x)
least(a, b)
greatest(a, b)
uptime()
version()
rowNumberInBlock
rowNumberInAllBlocks()
runningDifference(x)
MACNumToString(num)
MACStringToNum(s)
MACStringToOUI(s)
getSizeOfEnumType
toColumnTypeName
dumpColumnStructure
defaultValueOfArgumentType
indexHint
replicate
runningAccumulate
Агрегатные функции
Обработка NULL
Справочник функций
count()
any(x)
anyHeavy(x)
anyLast(x)
groupBitAnd
groupBitOr
groupBitXor
groupBitmap
min(x)
max(x)
argMin(arg, val)
argMax(arg, val)
sum(x)
sumWithOverflow(x)
sumMap(key, value)
timeSeriesGroupSum(uid, timestamp, value)
timeSeriesGroupRateSum(uid, ts, val)
avg(x)
uniq(x)
uniqCombined(HLL_precision)(x)
uniqHLL12(x)
uniqExact(x)
groupArray(x), groupArray(max_size)(x)
groupArrayInsertAt(x)
groupUniqArray(x), groupUniqArray(max_size)(x)
quantile(level)(x)
quantileDeterministic(level)(x, determinator)
quantileTiming(level)(x)
quantileTimingWeighted(level)(x, weight)
quantileExact(level)(x)
quantileExactWeighted(level)(x, weight)
quantileTDigest(level)(x)
median(x)
quantiles(level1, level2, ...)(x)
varSamp(x)
varPop(x)
stddevSamp(x)
stddevPop(x)
topK(N)(column)
covarSamp(x, y)
covarPop(x, y)
corr(x, y)
simpleLinearRegression
stochasticLinearRegression
Параметры
Использование
Примечания
stochasticLogisticRegression
Параметры
Комбинаторы агрегатных функций
-If
-Array
-State
-Merge
-MergeState.
-ForEach
Параметрические агрегатные функции
sequenceMatch(pattern)(time, cond1, cond2, ...)
sequenceCount(pattern)(time, cond1, cond2, ...)
windowFunnel(window)(timestamp, cond1, cond2, cond3, ...)
uniqUpTo(N)(x)
Табличные функции
file
merge
numbers
remote, remoteSecure
url
mysql
Пример использования
Смотрите также
jdbc
odbc
Пример использования
Смотрите также
Словари
Внешние словари
Настройка внешнего словаря
Хранение словарей в памяти
Способы размещения словарей в памяти
flat
hashed
complex_key_hashed
range_hashed
cache
complex_key_cache
ip_trie
Обновление словарей
Источники внешних словарей
Локальный файл
Исполняемый файл
HTTP(s)
ODBC
Выявленная уязвимость в функционировании ODBC словарей
Пример подключения PostgreSQL
Пример подключения MS SQL Server
СУБД
MySQL
ClickHouse
MongoDB
Ключ и поля словаря
Ключ
Числовой ключ
Составной ключ
Атрибуты
Встроенные словари
Операторы
Операторы доступа
Оператор числового отрицания
Операторы умножения и деления
Операторы сложения и вычитания
Операторы сравнения
Операторы для работы с множествами
Оператор для работы с датами и временем
Оператор логического отрицания
Оператор логического 'И'
Оператор логического 'ИЛИ'
Условный оператор
Условное выражение
Оператор склеивания строк
Оператор создания лямбда-выражения
Оператор создания массива
Оператор создания кортежа
Ассоциативность
Проверка на NULL
IS NULL
IS NOT NULL
Синтаксис
Пробелы
Комментарии
Ключевые слова
Идентификаторы
Литералы
Числовые
Строковые
Составные
NULL
Функции
Операторы
Типы данных и движки таблиц
Синонимы выражений
Примечания по использованию
Звёздочка
Выражения
Эксплуатация
Требования
Процессор
RAM
Файл подкачки
Подсистема хранения
Сеть
Программное обеспечение
Мониторинг
Использование ресурсов
Метрики сервера ClickHouse.
Устранение неисправностей
Установка дистрибутива
Не получается скачать deb-пакеты из репозитория ClickHouse с помощью apt-get
Соединение с сервером
Сервер не запущен
Параметры конфигурации
Обработка запросов
Скорость обработки запросов
Советы по эксплуатации
CPU scaling governor
Ограничение CPU
Оперативная память
Huge pages
Подсистема хранения
RAID
Файловая система
Ядро Linux
Сеть
ZooKeeper
Обновление ClickHouse
Права доступа
Резервное копирование данных
Дублирование данных
Снимки файловой системы
clickhouse-copier
Манипуляции с партициями
Конфигурационные файлы
Квоты
Системные таблицы
system.asynchronous_metrics
system.clusters
system.columns
system.databases
system.dictionaries
system.events
system.functions
system.graphite_retentions
system.merges
system.metrics
system.numbers
system.numbers_mt
system.one
system.parts
system.part_log
system.processes
system.query_log
system.replicas
system.settings
system.tables
system.zookeeper
system.mutations
Конфигурационные параметры сервера
Конфигурационные параметры сервера
builtin_dictionaries_reload_interval
compression
default_database
default_profile
dictionaries_config
dictionaries_lazy_load
format_schema_path
graphite
graphite_rollup
http_port/https_port
http_server_default_response
include_from
interserver_http_port
interserver_http_host
keep_alive_timeout
listen_host
logger
macros
mark_cache_size
max_concurrent_queries
max_connections
max_open_files
max_table_size_to_drop
merge_tree
openSSL
part_log
path
query_log
remote_servers
timezone
tcp_port
tcp_port_secure
tmp_path
uncompressed_cache_size
user_files_path
users_config
zookeeper
use_minimalistic_part_header_in_zookeeper
Настройки
Разрешения для запросов
readonly
allow_ddl
Ограничения на сложность запроса
max_memory_usage
max_memory_usage_for_user
max_memory_usage_for_all_queries
max_rows_to_read
max_bytes_to_read
read_overflow_mode
max_rows_to_group_by
group_by_overflow_mode
max_rows_to_sort
max_bytes_to_sort
sort_overflow_mode
max_result_rows
max_result_bytes
result_overflow_mode
max_execution_time
timeout_overflow_mode
min_execution_speed
min_execution_speed_bytes
max_execution_speed
max_execution_speed_bytes
timeout_before_checking_execution_speed
max_columns_to_read
max_temporary_columns
max_temporary_non_const_columns
max_subquery_depth
max_pipeline_depth
max_ast_depth
max_ast_elements
max_rows_in_set
max_bytes_in_set
set_overflow_mode
max_rows_in_distinct
max_bytes_in_distinct
distinct_overflow_mode
max_rows_to_transfer
max_bytes_to_transfer
transfer_overflow_mode
max_partitions_per_insert_block
Настройки
distributed_product_mode
enable_optimize_predicate_expression
fallback_to_stale_replicas_for_distributed_queries
force_index_by_date
force_primary_key
fsync_metadata
enable_http_compression
http_zlib_compression_level
http_native_compression_disable_checksumming_on_decompress
input_format_allow_errors_num
input_format_allow_errors_ratio
input_format_values_interpret_expressions
input_format_defaults_for_omitted_fields
input_format_skip_unknown_fields
input_format_with_names_use_header
join_default_strictness
join_use_nulls
max_block_size
preferred_block_size_bytes
merge_tree_uniform_read_distribution
merge_tree_min_rows_for_concurrent_read
merge_tree_min_rows_for_seek
merge_tree_coarse_index_granularity
merge_tree_max_rows_to_use_cache
min_bytes_to_use_direct_io
log_queries
max_insert_block_size
max_replica_delay_for_distributed_queries
max_threads
max_compress_block_size
min_compress_block_size
max_query_size
interactive_delay
connect_timeout, receive_timeout, send_timeout
poll_interval
max_distributed_connections
distributed_connections_pool_size
connect_timeout_with_failover_ms
connections_with_failover_max_tries
extremes
use_uncompressed_cache
replace_running_query
schema
stream_flush_interval_ms
load_balancing
Random (by default)
Nearest Hostname
In Order
First or Random
prefer_localhost_replica
totals_mode
totals_auto_threshold
max_parallel_replicas
compile
min_count_to_compile
input_format_skip_unknown_fields
output_format_json_quote_64bit_integers
format_csv_delimiter
insert_quorum
insert_quorum_timeout
select_sequential_consistency
allow_experimental_cross_to_join_conversion
Ограничения на изменение настроек
Профили настроек
Утилиты ClickHouse
clickhouse-copier
Запуск clickhouse-copier
Формат zookeeper.xml
Конфигурация заданий на копирование
clickhouse-local
Вызов программы
Примеры вызова
Общие вопросы
Почему бы не использовать системы типа MapReduce?
Что делать, если у меня проблема с кодировками при использовании Oracle через ODBC?
ClickHouse Development
Overview of ClickHouse Architecture
Columns
Field
Leaky Abstractions
Data Types
Block
Block Streams
Formats
I/O
Tables
Parsers
Interpreters
Functions
Aggregate Functions
Server
Distributed Query Execution
Merge Tree
Replication
How to Build ClickHouse Release Package
Install Git and Pbuilder
Checkout ClickHouse Sources
Run Release Script
How to Build ClickHouse for Development
Install Git and CMake
Install GCC 7
Install from a PPA Package
Install from Sources
Use GCC 7 for Builds
Install Required Libraries from Packages
Checkout ClickHouse Sources
Build ClickHouse
How to Build ClickHouse on Mac OS X
Install Homebrew
Install Required Compilers, Tools, and Libraries
Checkout ClickHouse Sources
Build ClickHouse
Caveats
Как писать код на C++
Общее
Форматирование
Комментарии
Имена
Как писать код
Неиспользуемые возможности языка C++
Платформа
Инструментарий
Библиотеки
Общее
Дополнительно
ClickHouse Testing
Functional Tests
Known bugs
Integration Tests
Unit Tests
Performance Tests
Test Tools And Scripts
Miscellanous Tests
Manual Testing
Testing Environment
Load Testing
Build Tests
Testing For Protocol Compatibility
Help From The Compiler
Sanitizers
Fuzzing
Security Audit
Static Analyzers
Hardening
Code Style
Metrica B2B Tests
Test Coverage
Test Automation
Используемые сторонние библиотеки
ClickHouse release 19.7.3.9, 2019-05-30
Новые возможности
Исправления ошибок
Улучшения производительности
Документация
Улучшения сборки, тестирования и пакетирования
ClickHouse release 19.6.2.11, 2019-05-13
Новые возможности
Экспериментальные возможности
Улучшения
Улучшение производительности
Обратно несовместимые изменения
Исправления ошибок
Улучшения сборки/тестирования/пакетирования
ClickHouse release 19.5.4.22, 2019-05-13
Исправления ошибок
ClickHouse release 19.5.3.8, 2019-04-18
Исправления ошибок
ClickHouse release 19.5.2.6, 2019-04-15
Новые возможности
Улучшения
Исправления ошибок
Обратно несовместимые изменения
Улучшение производительности
Улучшения сборки/тестирования/пакетирования
ClickHouse release 19.4.4.33, 2019-04-17
Исправление ошибок
Улучшения
ClickHouse release 19.4.3.11, 2019-04-02
Исправление ошибок
Улучшения сборки/тестирования/пакетирования
ClickHouse release 19.4.2.7, 2019-03-30
Исправление ошибок
ClickHouse release 19.4.1.3, 2019-03-19
Исправление ошибок
ClickHouse release 19.4.0.49, 2019-03-09
Новые возможности
Исправления ошибок
Улучшения
Улучшения производительности
Улучшения сборки/тестирования/пакетирования
ClickHouse release 19.3.7, 2019-03-12
Исправления ошибок
ClickHouse release 19.3.6, 2019-03-02
Исправления ошибок
Улучшения сборки/тестирования/пакетирования
ClickHouse release 19.3.5, 2019-02-21
Исправления ошибок:
ClickHouse release 19.3.4, 2019-02-16
Улучшения:
Исправления ошибок:
Улучшения сборки/тестирования/пакетирования:
ClickHouse release 19.3.3, 2019-02-13
Новые возможности:
Экспериментальные возможности:
Исправления ошибок:
Улучшения сборки/тестирования/пакетирования:
Обратно несовместимые изменения:
Улучшения производительности:
Улучшения:
ClickHouse release 19.1.14, 2019-03-14
ClickHouse release 19.1.13, 2019-03-12
ClickHouse release 19.1.10, 2019-03-03
ClickHouse release 19.1.9, 2019-02-21
Исправления ошибок:
ClickHouse release 19.1.8, 2019-02-16
Исправления ошибок:
ClickHouse release 19.1.7, 2019-02-15
Исправления ошибок:
ClickHouse release 19.1.6, 2019-01-24
Новые возможности:
Экспериментальные возможности:
Исправления ошибок:
Улучшения:
Улучшения производительности:
Обратно несовместимые изменения:
Улучшения сборки/тестирования/пакетирования:
ClickHouse release 18.16.1, 2018-12-21
Исправления ошибок:
Улучшения:
Улучшения сборки:
ClickHouse release 18.16.0, 2018-12-14
Новые возможности:
Исправления ошибок:
Улучшения:
Улучшение сборки:
Обратно несовместимые изменения:
ClickHouse release 18.14.19, 2018-12-19
Исправления ошибок:
Улучшения сборки:
ClickHouse release 18.14.18, 2018-12-04
Исправления ошибок:
Улучшения процесса сборки ClickHouse:
ClickHouse release 18.14.17, 2018-11-30
Исправления ошибок:
ClickHouse release 18.14.15, 2018-11-21
Исправления ошибок:
ClickHouse release 18.14.14, 2018-11-20
Исправления ошибок:
Улучшения процесса сборки ClickHouse:
ClickHouse release 18.14.13, 2018-11-08
Исправления ошибок:
Улучшения производительности:
Улучшения процесса сборки ClickHouse:
ClickHouse release 18.14.12, 2018-11-02
Исправления ошибок:
ClickHouse release 18.14.11, 2018-10-29
Исправления ошибок:
ClickHouse release 18.14.10, 2018-10-23
ClickHouse release 18.14.9, 2018-10-16
Новые возможности:
Экспериментальные возможности:
Улучшения:
Исправление ошибок:
Обратно несовместимые изменения:
ClickHouse release 18.12.17, 2018-09-16
Новые возможности:
Исправление ошибок:
Обратно несовместимые изменения:
ClickHouse release 18.12.14, 2018-09-13
Новые возможности:
Улучшения
Исправление ошибок
ClickHouse release 18.12.13, 2018-09-10
Новые возможности:
Экспериментальные возможности:
Улучшения:
Исправление ошибок:
Исправления безопасности:
Обратно несовместимые изменения:
Изменения сборки:
ClickHouse release 18.10.3, 2018-08-13
Новые возможности:
Улучшения:
Исправление ошибок:
Обратно несовместимые изменения
Изменения сборки:
ClickHouse release 18.6.0, 2018-08-02
Новые возможности:
Улучшения:
ClickHouse release 18.5.1, 2018-07-31
Новые возможности:
Улучшения:
Исправление ошибок:
ClickHouse release 18.4.0, 2018-07-28
Новые возможности:
Улучшения:
Исправление ошибок:
Обратно несовместимые изменения:
ClickHouse release 18.1.0, 2018-07-23
Новые возможности:
Улучшения:
Исправление ошибок:
Обратно несовместимые изменения:
ClickHouse release 1.1.54394, 2018-07-12
Новые возможности:
Исправление ошибок:
ClickHouse release 1.1.54390, 2018-07-06
Новые возможности:
Улучшения:
Исправление ошибок:
Исправления безопасности:
ClickHouse release 1.1.54388, 2018-06-28
Новые возможности:
Экспериментальные возможности:
Исправление ошибок:
Улучшения:
Изменения сборки:
Обратно несовместимые изменения:
ClickHouse release 1.1.54385, 2018-06-01
Исправление ошибок:
ClickHouse release 1.1.54383, 2018-05-22
Исправление ошибок:
ClickHouse release 1.1.54381, 2018-05-14
Исправление ошибок:
ClickHouse release 1.1.54380, 2018-04-21
Новые возможности:
Улучшения:
Исправление ошибок:
Обратно несовместимые изменения:
ClickHouse release 1.1.54378, 2018-04-16
Новые возможности:
Улучшения:
Исправление ошибок:
Изменения сборки:
Обратно несовместимые изменения:
ClickHouse release 1.1.54370, 2018-03-16
Новые возможности:
Улучшения:
Исправление ошибок:
Релиз ClickHouse 1.1.54362, 2018-03-11
Новые возможности:
Улучшения:
Исправление ошибок:
Обратно несовместимые изменения:
Релиз ClickHouse 1.1.54343, 2018-02-05
Релиз ClickHouse 1.1.54342, 2018-01-22
Релиз ClickHouse 1.1.54337, 2018-01-18
Новые возможности:
Увеличение производительности:
Исправления ошибок:
Улучшения сборки:
Обратно несовместимые изменения:
На что обратить внимание при обновлении:
Релиз ClickHouse 1.1.54327, 2017-12-21
Релиз ClickHouse 1.1.54318, 2017-11-30
Релиз ClickHouse 1.1.54310, 2017-11-01
Новые возможности:
Обратно несовместимые изменения:
Исправления ошибок:
Улучшения сборки:
Релиз ClickHouse 1.1.54304, 2017-10-19
Новые возможности:
Исправления ошибок:
Релиз ClickHouse 1.1.54292, 2017-09-20
Новые возможности:
Исправления ошибок:
Релиз ClickHouse 1.1.54289, 2017-09-13
Новые возможности:
Исправления ошибок:
Улучшения процесса разработки и сборки ClickHouse:
На что обратить внимание при обновлении:
Релиз ClickHouse 1.1.54284, 2017-08-29
Релиз ClickHouse 1.1.54282, 2017-08-23
Релиз ClickHouse 1.1.54276, 2017-08-16
Новые возможности:
Основные изменения:
Обратно несовместимые изменения:
Полный список изменений:
Исправления багов:
Улучшения процесса разработки и сборки ClickHouse:
Релиз ClickHouse 1.1.54245, 2017-07-04
Новые возможности:
Обратно несовместимые изменения:
Мелкие изменения:
Исправления багов:
Исправлено в релизе 18.12.13 от 10 сентября 2018
CVE-2018-14672
Исправлено в релизе 18.10.3 от 13 августа 2018
CVE-2018-14671
Исправлено в релизе 1.1.54388 от 28 июня 2018
CVE-2018-14668
Исправлено в релизе 1.1.54390 от 6 июля 2018
CVE-2018-14669
Исправлено в релизе 1.1.54131 от 10 января 2017
CVE-2018-14670
Roadmap
Q2 2019
Q3 2019
Релиз:
последний
▾
Многостраничная версия
PDF версия
Исходный код ClickHouse
Документация ClickHouse v19.10